package cn.tedu._04mybatis.mapper;

import cn.tedu._04mybatis.pojo.Weibo;
import cn.tedu._04mybatis.pojo.WeiboVO1;
import cn.tedu._04mybatis.pojo.WeiboVO2;
import cn.tedu._04mybatis.pojo.WeiboVO3;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface WeiboMapper {

    int insertWeibo(Weibo weibo);

    int deleteWeiboById(Integer id);

    int updateWeibo(Weibo weibo);

    Weibo selectWeiboById(Integer id);



    List<Weibo> selectAllWeibo();


    WeiboVO1 selectWeiboVO1ById(Integer id);

    List<WeiboVO2> selectAllWeiboVO2();

    int dynamicUpdateWeibo(Weibo weibo);//动态修改方法

    int dynamicDeleteWeibo(Integer[]ids);//动态删除方法 比如批量删除 删除数组中的元素

    int dynamicDeleteWeibo2(List<Integer>ids);//动态删除方法 删除集合

    int countWeibo();

    WeiboVO3 selectWeiboVO3ById(Integer id);

    List<WeiboVO3> selectAllWeiboVO3();






}
